The code (“analysis.R”) and data (“broome_data.csv”) can be used to replicate the tables and figures in the main text. Each table or figure is given a section header. The models for each table and figure are estimated at the beginning of each section. Be sure that you run each section separately and in its entirety, so that the correct model is estimated for that table or figure. Alternatively, you can run the whole script in order.


Key variables from the dataset are:

cf_amend_w2: Wave 2. “In general, would you support or oppose a constitutional amendment to regulate campaign finance and to impose “reasonable” limits on campaign donations and spending?” 
(0 strongly oppose to 4 strongly support)

cf_amend_w3: Wave 3. “As you may have heard, several years ago the U.S. Supreme Court ruled in a case called Citizens United that corporations have free speech rights and can spend their profits to support or oppose political candidates.     Would you favor or oppose a constitutional amendment to overturn the Citizens United ruling, prohibiting corporations from spending their profits on political campaigns?”
(0 Strongly oppose to 3 Strongly favor)

cf_imp_w2: Wave 2. “How important is this issue to you?” 
(0 Not at all important to 4 Very important

cf_imp_w3: Wave 3. “How important is this issue to you?” 
(0 Not at all important to 4 Very important


Programming and Hardware

The analyses were originally run on R version 4.5.2 on an Apple M4 MacBook Pro running MacOS Tahoe 26.2. The packages used were the following: 

tidyverse 2.0.0
modelsummary 2.5.0
MASS 7.3-65
jtools 2.3.1